import { http } from '@/utils'


// import type { ResType } `./shared.ts`
//1.定义泛型
export type ResType<T> = {
  message:string,
  data: T
}

//2. 定义具体的接口类型
export type ChannelItem = {
  id:number,
  name:string
}

type ChannelRes = {
  channels:ChannelItem[]
}

// 请求频道列表
export const fetchChannelAPI = () => {
  return http.request<ResType<ChannelRes>>({
    url:'/channels'
  })
}

// 请求文章列表
type ListItem = {
  art_id:string,
  title:string,
  aut_id:string,
  comm_count:string,
  pubdate:string,
  aut_name:string,
  is_top:number,
  cover:{
    type:number,
    images:string
  }
}

export type ListRes = {
  results:ListItem[],
  pre_timestamp:string
}
type ReqParams = {
  channel_id:string,
  timestamp:string
}

export const fetchListAPI = (params:ReqParams) => {
  return http.request<ResType<ListRes>>({
    url:'/articles',
    params
  })
}